package com.moli.iov.down.service;

import com.moli.iov.down.model.dto.req.VehicleCommandQueryDto;
import com.moli.iov.down.model.po.VehicleCommand;
import com.moli.iov.model.dto.req.PageExtend;
import java.util.List;

/**
 * <p>
 * 车辆命令业务
 * </p>
 *
 * @author zql
 * @since 2019/9/17 9:49
 */
public interface IVehicleCommandService {

  /**
   * 批量保存下发命令日志
   * @param vehicleCommands
   */
  void batchSaveCommand(List<VehicleCommand> vehicleCommands);

  /**
   * 保存下发命令日志
   * @param vehicleCommand
   * @return
   */
  void saveCommand(VehicleCommand vehicleCommand);

  /**
   * 更新响应结果
   * @param vehicleCommand
   */
  void updateResult(VehicleCommand vehicleCommand);

  /**
   * 命令日志查询
   * @param vehicleCommandQueryDto
   * @return
   */
  PageExtend<VehicleCommand> listVehicleCommand(VehicleCommandQueryDto vehicleCommandQueryDto);

  /**
   * 获取单条记录
   * @param vehicleCommandQueryDto
   * @return
   */
  VehicleCommand getVehicleCommand(VehicleCommandQueryDto vehicleCommandQueryDto);
}
